package com.glodon.ggzy.fwpt.service;

import java.util.List;

import com.glodon.ggzy.core.model.Page;
import com.glodon.ggzy.core.utils.PageSearchModel;
import com.glodon.ggzy.entity.GgTdGg;
import com.glodon.ggzy.entity.GgTdGs;
import com.glodon.ggzy.entity.GgTdLaw;
import com.glodon.ggzy.entity.GgTdProjItem;
import com.glodon.ggzy.vo.ZbgsResultVO;

/**
 * 
 * 土地房产处理Service接口
 * @author yangjf
 * @date 2013/06/11
 */
public interface ITdfcProjectService {

	/**
	 * 获取土地房产分页数据
	 * @param queryModel
	 * @return
	 */
	public Page queryXxgkTdfcPage(PageSearchModel queryModel);

	/**
	 * 获取信息公开土地房产分页数据
	 * @param queryModel
	 * @return
	 */
	public Page queryZbggTdfcPage(PageSearchModel queryModel);

	/**
	 * 获取中标公示-土地房产分页数据
	 * @param queryModel
	 * @return
	 */
	public Page queryZbgsTdfcPage(PageSearchModel queryModel,String gsName,String prjName);

	/*******************交易平台*******************/

	/**
	 * 获取 出让信息 分页数据
	 * @param queryModel
	 * @return
	 */
	public Page queryCrrTdfcPage(PageSearchModel queryModel);

	/**
	 * 获取 出让信息 分页数据
	 * @param queryModel
	 * @return
	 */
	public Page queryCrrJyxxTdfcPage(PageSearchModel queryModel);
	
	/**
	 * 根据项目id 获取 土地房产出让明细(gg_td_proj_item)--具体标的
	 * @param prjId
	 * @return
	 */
	public List<GgTdProjItem> queryGgTdProItemsById(String prjId);
	
	/**
	 * 根据项目id 取具体公告信息
	 * @param prjId
	 * @return
	 */
	public GgTdGg queryGgTdGgByProId(String prjId);
	
	/**
	 * 获取中标公示-土地房产
	 * @param proId
	 * @return
	 */
	public List<ZbgsResultVO> queryZbgsResultList(String proId);
	
	/**
	 * 根据项目id 取公示信息
	 * @param prjId
	 * @return
	 */
	public GgTdGs queryGgTdGsByProId(String prjId);
	
	/**
	 * 根据id 取具体公告信息
	 * @param prjId
	 * @return
	 */
	public GgTdGg queryGgTdGgById(String id);
	
	/**
	 * 根据 id 取公示信息
	 * @param prjId
	 * @return
	 */
	public GgTdGs queryGgTdGsById(String id) ;
	
	/**
	 * 获取土地房产法律法规
	 * @param queryModel
	 * @param lawName
	 * @return
	 */
	public Page queryTdfcLaw(PageSearchModel queryModel, String lawName);
	
	public GgTdLaw getGgTdLawById(String id);

}
